package main

import (
	"UserServer/api/etc"
	"UserServer/api/internal/config"
	"UserServer/api/internal/handler"
	"UserServer/api/internal/svc"
	"fmt"
)

func main() {
	// 读取配置文件
	var c config.Config
	config.InitConfig(&c)

	// 获取它的服务内容
	handler.SC = svc.NewServiceContext(c)

	// 服务发现
	go etc.DiscoverEtcdService(&c.Etcd)
	defer etc.Close()
	// 注册rpc服务
	conn := handler.InitRPC(c.Etcd.Addr)
	defer handler.GrpcClose(conn)

	fmt.Println("user api服务启动：位于127.0.0.1:8001")

	// 注册http服务
	err := handler.InitRouter(c.System).Run(c.System.Addr())
	if err != nil {
		panic(err)
	}
}
